<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
<!-- developmenttools.qdoc -->
  <title>Development Tools | Qt 5.14</title>
  <link rel="stylesheet" type="text/css" href="style/offline-simple.css" />
  <script type="text/javascript">
    document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");
    // loading style sheet breaks anchors that were jumped to before
    // so force jumping to anchor again
    setTimeout(function() {
        var anchor = location.hash;
        // need to jump to different anchor first (e.g. none)
        location.hash = "#";
        setTimeout(function() {
            location.hash = anchor;
        }, 0);
    }, 0);
  </script>
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="main">
    <div class="main-rounded">
      <div class="navigationbar">
        <table><tr>
<td ><a href="index.html">Qt 5.14</a></td><td >Development Tools</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right">Qt 5.14.2 Reference Documentation</td>
        </tr></table>
      </div>
    </div>
<div class="content">
<div class="line">
<div class="content mainContent">
<div class="sidebar"><div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">Development Tools</h1>
<span class="subtitle"></span>
<!-- $$$topics-app-development.html-description -->
<div class="descr"> <a name="details"></a>
<p>Qt is designed for developing applications and user interfaces once and deploying them across several desktop and mobile operating systems.</p>
<p>The easiest way to start application development with Qt is to <a href="http://qt.io/download">download</a> and install Qt 5. It contains Qt libraries, examples, documentation, and the necessary development tools, such as the <a href="http://doc.qt.io/qtcreator/index.html">Qt Creator</a> integrated development environment (IDE).</p>
<p>Qt Creator provides you with tools for accomplishing your tasks throughout the whole application development life-cycle, from creating a project to deploying the application on the target platforms. Qt Creator automates some tasks, such as creating projects, by providing wizards that guide you step-by-step through the project creation process, create the necessary files, and specify settings depending on the choices you make. Also, it speeds up some tasks, such as writing code, by offering semantic highlighting, checking code syntax, code completion, refactoring actions, and other useful features.</p>
<p class="centerAlign"><img src="images/qt-creator-gs.png" alt="" /></p><p>The following Qt tools are integrated into Qt Creator:</p>
<ul>
<li><a href="../qtdesigner/qtdesigner-manual.html">Qt Designer</a> for designing and building graphical user interfaces (GUIs) from Qt widgets. You can compose and customize your widgets or dialogs in a visual editor, and test them using different styles and resolutions. You can access Qt Designer from Qt Creator in the Design mode (1).</li>
<li><a href="../qmake/qmake-manual.html">qmake</a> for building applications for different target platforms. You can also use other build automation tools, such as <a href="http://www.cmake.org/cmake/help/documentation.html">CMake</a>, <a href="http://doc.qt.io/qbs/index.html">Qbs</a>, or Autotools. When using qmake or CMake, you specify the build system in the Projects mode (2). When using Qbs or Autotools, you open a .qbs or .am file in Qt Creator.</li>
<li><a href="../qtlinguist/qtlinguist-index.html">Qt Linguist</a> for localizing applications. Qt Linguist contains tools for the roles typically involved in localizing applications: developers, translators, and release managers. You can run the lupdate and lrelease tools from the Qt Creator Tools menu.</li>
<li><a href="../qtassistant/qtassistant-index.html">Qt Assistant</a> for viewing Qt documentation. You can also view documentation in Qt Creator. The documentation installed with Qt 5 is displayed automatically in the Help mode (3), and you can add documents to the list.</li>
</ul>
<p>In addition, you can use the tools listed in the following table.</p>
<div class="table"><table class="generic">
 <thead><tr class="qt-style"><th >Tool</th><th >Description</th></tr></thead>
<tr valign="top" class="odd"><td ><a href="qt-embedded-makeqpf.html">makeqpf</a></td><td >Create pre-rendered fonts for embedded devices.</td></tr>
<tr valign="top" class="even"><td ><a href="moc.html">Meta-Object Compiler (moc)</a></td><td >Generate meta-object information for <a href="../qtcore/qobject.html">QObject</a> subclasses.</td></tr>
<tr valign="top" class="odd"><td ><a href="uic.html">User Interface Compiler (uic)</a></td><td >Generate C++ code from user interface files.</td></tr>
<tr valign="top" class="even"><td ><a href="rcc.html">Resource Compiler (rcc)</a></td><td >Embed resources into Qt applications during the build process.</td></tr>
<tr valign="top" class="odd"><td ><a href="../qtdbus/qdbusxml2cpp.html">Qt D-Bus XML compiler (qdbusxml2cpp)</a></td><td >A tool to convert D-Bus interface descriptions to C++ source code.</td></tr>
<tr valign="top" class="even"><td ><a href="../qtdbus/qdbusviewer.html">D-Bus Viewer</a></td><td >A tool to introspect D-Bus objects and messages. Available from the Qt SDK or the Qt 5 qttools repository.</td></tr>
<tr valign="top" class="odd"><td ><a href="http://doc.qt.io/qtvstools/index.html">Qt VS Tools</a></td><td >Intended for developers who wish to develop Qt applications using the Visual Studio IDE instead of Qt Creator.</td></tr>
<tr valign="top" class="even"><td ><a href="../qtdistancefieldgenerator/qtdistancefieldgenerator-index.html">Qt Distance Field Generator</a></td><td >A tool that generates distance fields to improve load times for a text-heavy Qt Quick user interface.</td></tr>
</table></div>
</div>
<!-- @@@topics-app-development.html -->
        </div>
       </div>
   </div>
   </div>
</div>
<div class="footer">
   <p>
   <acronym title="Copyright">&copy;</acronym> 2020 The Qt Company Ltd.
   Documentation contributions included herein are the copyrights of
   their respective owners.<br/>    The documentation provided herein is licensed under the terms of the    <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation    License version 1.3</a> as published by the Free Software Foundation.<br/>    Qt and respective logos are trademarks of The Qt Company Ltd.     in Finland and/or other countries worldwide. All other trademarks are property
   of their respective owners. </p>
</div>
</body>
</html>
